package com.willian.andrappfw.utils;

import android.util.Log;

public class LogUtils {
    public static final String mTag = "Willian";
    public static final boolean DEBUG;

    public LogUtils() {
    }

    public static void v(String msg) {
        if (DEBUG) {
            Log.v(LogUtils.mTag, msg);
        }

    }

    public static void d(String msg) {
        if (DEBUG) {
            Log.d(LogUtils.mTag, msg);
        }

    }

    public static void i(String msg) {
        if (DEBUG) {
            Log.i(LogUtils.mTag, msg);
        }

    }

    public static void w(String msg) {
        if (DEBUG) {
            Log.w(LogUtils.mTag, msg);
        }

    }

    public static void w(Throwable tr) {
        if (DEBUG) {
            Log.w(LogUtils.mTag, "", tr);
        }

    }

    public static void w(String msg, Throwable tr) {
        if (DEBUG && null != msg) {
            Log.w(LogUtils.mTag, msg, tr);
        }

    }

    public static void e(String msg) {
        if (DEBUG) {
            Log.e(LogUtils.mTag, msg);
        }

    }

    public static void e(Throwable tr) {
        if (DEBUG) {
            Log.e(LogUtils.mTag, "", tr);
        }

    }

    public static void e(String msg, Throwable tr) {
        if (DEBUG && null != msg) {
            Log.e(LogUtils.mTag, msg, tr);
        }

    }

    public static void v(String tag, String msg) {
        if (DEBUG) {
            Log.v(tag, msg);
        }

    }

    public static void d(String tag, String msg) {
        if (DEBUG) {
            Log.d(tag, msg);
        }

    }

    public static void i(String tag, String msg) {
        if (DEBUG) {
            Log.i(tag, msg);
        }

    }

    public static void w(String tag, String msg) {
        if (DEBUG) {
            Log.w(tag, msg);
        }

    }

    public static void e(String tag, String msg) {
        if (DEBUG) {
            Log.e(tag, msg);
        }

    }

    public static void w(String tag, String msg, Throwable e) {
        if (DEBUG) {
            Log.e(tag, msg, e);
        }

    }

    static {
        DEBUG = true;
    }
}
